package com.wolfeyes.system.mapper;

import com.wolfeyes.system.domain.SysRole;

import java.util.List;

/**
 * @see Talk is cheap, Show me the code. -- Linus Torvalds
 * @title 系统角色信息映射器-Mapper接口
 * @author yanyljava
 * @email yanyljava@qq.com
 * @create 2022-01-11 22:52
*/
public interface SysRoleMapper {

    List<SysRole> findAll();

    SysRole findById(Long id);

    int add(SysRole sysRole);

    int update(SysRole sysRole);

    int delete(Long id);

    //给当前角色分配权限
    int addRight(Long roleId, Long resourceId);

    int deleteRight(Long roleId, Long resourceId);

    //查询指定角色的所有三级权限id
    List<Long> findAllRights(Long roleId);
    
    /**
     * @title 根据用户ID查询角色
     * @param userId 用户ID
     * @return 角色列表
     */
    public List<SysRole> selectRolePermissionByUserId(Long userId);

}
